package com.cn.dao;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import org.apache.commons.dbutils.handlers.BeanListHandler;

import com.cn.domain.Category;
import com.cn.domain.Product;
import com.cn.utils.DBUtils;

public interface ProductCategoryDao {

	//商品分类：获取所有的父节点
	List<Category> queryAllParent();

	//商品分类：获取所有的子节点
	List<Category> queryAllChild();
	
	//获取所有的产品
	public List<Product> queryProductById(String type, String id,int pageNow,int pageSize);
	
	//查询所有
	public List<Product> queryAllProductById(String type, String id);
	
	//根据ID号差商品
	public Product queryProById(String id);
	
	//根据ID号差商品
	public Product queryProById(String type,long id,long pid);
	
	//更新库存
	//根据商品ID更新商品数量
	public int updateStockByProId(long num,long id);
	
	//获取产品信息
	public List<Product> queryProByName(String type, String name,int pageNow,int pageSize);
	
	public List<Product> queryProByName(String name);
	
	//获取产品信息
	public List<Product> queryProCount(String name);
	
	//获取所有的产品记录
	public List<Product> queryAllProduct();
	
	//根据ID号查找类型对象
	public Category queryCateById(String type,long id);
}